package main

import (
	"fmt"
	"reflect"
)

func main() {
	//// 定义两个通道
	//ch1 := make(chan string)
	//ch2 := make(chan string)
	//
	//// 启动两个 goroutine，分别从两个通道中获取数据
	//go func() {
	//	for {
	//		ch1 <- "from 1"
	//	}
	//}()
	//go func() {
	//	for {
	//		ch2 <- "from 2"
	//	}
	//}()
	//
	//// 使用 select 语句非阻塞地从两个通道中获取数据
	//for i := 1; i < 4; i++ {
	//	select {
	//	case msg1 := <-ch1:
	//		fmt.Println(msg1)
	//	case msg2 := <-ch2:
	//		fmt.Println(msg2)
	//	default:
	//		// 如果两个通道都没有可用的数据，则执行这里的语句
	//		fmt.Println("no message received")
	//	}
	//}

	//mm()
	//next := getSequence()
	//fmt.Println(next())
	//
	//var nnn myint
	//bb := nnn.zizeng(2)
	//fmt.Println(bb)
	//
	//var slice1 = [10]int{1, 3, 2, 3}
	//
	//for i, v := range slice1 {
	//
	//	fmt.Println(i, v)
	//}
	reddog := new(bigdog)
	jioahuan := reddog.jiao()
	fmt.Println(jioahuan, reddog.Error())
	fmt.Println(reflect.TypeOf(reddog))

}
